package com.iaz.tech.tools.message;

import java.util.UUID;

/**
 * Message 的实现IMessageAble
 */
public interface IMessageAble {
	
	/**
	 * 获得消息
	 * @return
	 */
	String getMessage();
	/**
	 * 设置消息
	 * @param msg
	 */
	void setMessage(String msg);
	/**
	 * 获得当前Project ID
	 * @return
	 */
	String getProjectID();
	/**
	 * 获得消息状态
	 * @return
	 */
	MESSAGESTATE getState();
	/**
	 * 设置消息状态
	 * @param state
	 */
	void putState(MESSAGESTATE state);
	/**
	 * 获得消息生成的时间戳
	 * @return
	 */
	long toTimestamp();
	/**
	 * 获得消息的神经元的UUID
	 * @return
	 */
	UUID toUUID();
}
